/* 
 * AlaServiceImpl.java
 * 
 * Data de criação: 10/09/2010
 * 
 * O2SOLUTIONS - SOLUÇÕES EM TECNOLOGIA DA INFORMAÇÃO. 
 *
 */
package br.com.o2solutions.siso.service.impl;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;

import br.com.o2solutions.core.business.BasicBusiness;
import br.com.o2solutions.core.exception.BusinessException;
import br.com.o2solutions.core.service.ServiceSupport;
import br.com.o2solutions.siso.integration.entidade.Agente;
import br.com.o2solutions.siso.integration.entidade.Ala;
import br.com.o2solutions.siso.integration.entidade.UnidadeOperacional;
import br.com.o2solutions.siso.service.AlaService;

/**
 * Classe responsável por implementar os serviços relacionados ao objeto de
 * dominio {@link Ala}.
 * 
 * @author Osvaldeir
 * @since 10/09/2010
 * 
 */
@Service("alaService")
public class AlaServiceImpl extends ServiceSupport<Ala, BasicBusiness<Ala>> implements AlaService {

	private static final long serialVersionUID = -7521216550340023926L;
	
	@Override
	@Value("#{alaBusiness}")
	public void setBusinessObject(BasicBusiness<Ala> businessObject) {
		super.setBusinessObject(businessObject);
	}

	/**
	 * {@inheritDoc}
	 * 
	 */
	@Override
	public void vincularAgenteAla(UnidadeOperacional unidadeOperacional,
			Ala ala, Agente agente) throws BusinessException {
	}

	/**
	 * {@inheritDoc}
	 * 
	 */
	@Override
	public boolean isVinculadoAla(Agente agente) throws BusinessException {
		return false;
	}

	/**
	 * {@inheritDoc}
	 * 
	 */
	@Override
	public void cadastrarAgente(UnidadeOperacional unidadeOperacional, Ala ala,
			Agente agente) throws BusinessException {
		getBusinessObject().save(ala);
	}

}
